#ifndef EXPRESSION_H
#define EXPRESSION_H
#include <string>

/*Class: Expression
 * An abstract class to represent generic expressions of different types
 */
class Expression{

public:
	/*Function: toString
	 * returns the string representation of the Expression
	 */
	virtual std::string toString();
	virtual ~Expression();

	virtual Expression * clone() = 0;

};
#endif
